package com.hao.contact.backup;

import java.util.List;


import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Toast;
/**
 * 首页用viewpage 显示两页1，备份，显示所有手机联系人，让用户勾选，有全选button
 * 2.恢复，先显示所有vcard文件，用户选其一，显示所有，用户选择恢复
 * 
 * 
 * 
 * */
public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//saveContact();
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.activity_main, menu);
		return true;
	}

	private void saveContact() {
		new Thread(new Runnable() {
			
			@Override
			public void run() {
				// 获取联系人处理实例
				ContactHandler handler = ContactHandler.getInstance();
				// 获取要备份的信息
				List<ContactInfo> _infoList = handler.getContactInfo(MainActivity.this);
				handler.backupContacts(MainActivity.this, _infoList); // 备份联系人信息
			}
		}).start();
		
	}

	private void restoreContact() {
		// 获取联系人处理实例
		ContactHandler handler = ContactHandler.getInstance();
		try {
			// 获取要恢复的联系人信息
			List<ContactInfo> infoList = handler.restoreContacts();
			for (ContactInfo contactInfo : infoList) {
				// 恢复联系人
				handler.addContacts(this, contactInfo);
			}

			Toast.makeText(this, "导入联系人信息成功!", Toast.LENGTH_LONG);

		} catch (Exception e) {
			Toast.makeText(this, "导入联系人信息失败!", Toast.LENGTH_SHORT).show();
			e.printStackTrace();
		}
	}

}
